package com.itcam.thread_;

/**
 * Author:Cammy.Wu
 * Date:2024-05-10
 * Description:
 */

public class ThreadMethodDemo02 {
    /*
            开启线程的第二种方式：实现Runnable接口

            1.编写一个类实现Runnable接口
            2.重写run
            3.将线程任务方法写在run方法中
            4.创建线程任务资源
            5.创建线程对象，将资源传入
            6.使用线程对象调用start，开启线程
     */
    public static void main(String[] args) {
        // 4.创建线程任务资源
        MyRunnable1 myRunnable = new MyRunnable1();
        // 5.创建线程对象，将资源传入
        Thread t = new Thread(myRunnable, "线程A：");
        // 6.使用线程对象调用start，开启线程
        t.start();

        for (int i = 0; i <= 2000; i++) {
            System.out.println(Thread.currentThread().getName() + "线程被执行了");
        }
    }
}

// 1.编写一个类实现Runnable接口
class MyRunnable1 implements Runnable {

    // 2.重写run
    @Override
    public void run() {
        // 3.将线程任务方法写在run方法中
        int sum = 0;
        for (int i = 0; i <= 200; i++) {
            sum += i;
            System.out.println(Thread.currentThread().getName() + "线程任务执行了" + i);
        }
    }
}
